Lớp và kiểu Lớp_(lập_trình_máy_tính)

Trong trường hợp ngẫu nhiên, người ta thường tham khảo đến "lớp" của một đối tượng, nhưng trong nghĩa hẹp, đối tượng có kiểu: giao diện, kiểu của các biến thành viên, chữ kí của hàm thành viên (phương thức), và đặc tính. Đồng thời, một lớp các một hiện thực (cụ thể là hiện thực các phương thức), và có thể tạo ra đối tượng của một kiểu nhất định, với một hiện thực nhất định.[3] Về mặt lý thuyết kiểu, lớp là một hiện thực—‌một cấu trúc dữ liệu cụ thể và tập hợp của các chương trình con—‌ trong khi kiểu là một giao diện. Các lớp khác nhau (cụ thể) có thể sinh ra các đối tượng có cùng kiểu (trừu tượng) (tùy thuộc vào hệ thống loại); ví dụ như, kiểu Stack có thể được hiện thực bởi hai lớp – SmallStack (nhanh cho ngăn xếp nhỏ, nhưng khả năng mở rộng kém) và ScalableStack (khả năng mở rộng tốt nhưng phí tổn cao cho ngăn xếp nhỏ). Tương tự, một lớp nhất định có thể có nhiều hàm tạo khác nhau.

Kiểu thường được thể hiện bằng danh từ, ví dụ như người, địa điểm hay vật, hoặc cái gì được chỉ định, và một lớp thể hiện một hiện thực của những thứ đó. Ví dụ, một kiểu Chuối thể hiện đặc tính và tính năng của chuối nói chung, trong khi lớp Chuối ACB và Chuối XYZ thể hiện cách sản xuất chối (như, nhà cung cấp chuối hay cấu trúc dữ liệu và hàm để thể hiện và vẽ trái chuối trong video game). Lớp Chuối ACB có thể sản xuất chuối đặc biệt: thực thể của lớp Chuối ACB sẽ là đối tượng có kiểu Chuối. Thông thường chỉ duy nhất một hiện thực của kiểu, trong trường hợp này tên lớp thường được đồng nhất với tên kiểu.